Divide-and-Conquer Algorithms on the Hypercube
نویسندگان
چکیده
We show how to implement divide-and-conquer algorithms without undue overhead on a wide class of networks. We give an optimal generic divide-and-conquer implementation on hypercubes for the class of divide-and-conquer algorithms for which the total size of the subproblems on any level of the recursion does not exceed the parent problem size. For this implementation, appropriately sized subcubes have to be allocated to the subproblems generated by the divide-steps. We take care that these allocation steps do not cause any unbalanced distribution of work, and that, asymptotically, they do not increase the running time. Variants of our generic algorithm also work for the butterry network and, by a general simulation, for the class of hypercubic networks, including the shuue-exchange and the cube-connected-cycles network. Our results can also be applied to optimally solve various types of routing problems.
منابع مشابه
Arbenz Parallel Divide and Conquer Algorithms for the Symmetric Tridiagonal
In this paper a new implementation of a divide and conquer algorithm will be considered. This algorithm, in contrast to the LAPACK algorithm, uses a diierent formulation of the update problem, and extended precision in order to maintain accuracy and orthogonality. Our Intel Paragon implementation shows, in contrast to the Hypercube implementation by Ipsen and Jessup 14], that good speedups can ...
متن کاملSupporting Divide-and-Conquer Algorithms for Image Processing
Divide-and-conquer is an important algorithm strategy, but it is not widely used in image processing. For higher-level, symbolic operations it should often be the strategy of choice for parallel computers. It is natural for a machine with a regular interconneo tion scheme such as a mesh, mesh with broadcasting, tree, pyramid, mesh-of-trees, PRAM, or hypercube, and can be used either on a machin...
متن کاملPractical Hypercube Algorithms for Computational Geometry Preliminary
Many problems in computational geometry can be solved on the hypercube using a simple and practical technique, which we call cross-stitching. Given n inputs distributed one per processor on a hypercube with n processors, the cross-stitching paradigm runs inΘ(log n) time with very low constants. We illustrate this form of 2-dimensional divide-and-conquer, consider some of its many applications, ...
متن کاملOptimal Implementation of General Divide-and-Conquer on the Hypercube and Related Networks
We show how to implement divide-and-conquer algorithms without undue overhead on a wide class of networks. We give an optimal generic divide-and-conquer implementation on hypercubes for the class of divide-and-conquer algorithms for which the total size of the subproblems on any level of recursion does not exceed the original problem size. For this implementation , appropriately sized subcubes ...
متن کاملOn Embedding Various Networks into the Hypercube Using Matrix Transformations
Various researchers have shown that the binary n-cube (or hypercube) can embed any r-ary m-cubes, having the same number of nodes, with dilation 1. Their construction method is primarily based on the reflected Gray code. We present a different embedding method based on matrix transformations' schemes that achieves the same results. In addition, this method has a nice property that makes it suit...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Theor. Comput. Sci.
دوره 162 شماره
صفحات -
تاریخ انتشار 1993